using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes.DomainAttributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Enums;
using System.Collections.Generic;
using System.ComponentModel;

namespace Baci.ArcGIS._CrimeAnalysisandSafetyTools._CellPhoneAnalysis
{
    /// <summary>
    /// <para>Cell Site Records To Feature Class</para>
    /// <para>Creates cell site points and sector polygons based on input latitude, longitude, azimuth, beamwidth, and radius information from a cell site table.</para>
    /// <para>根据蜂窝基站表中的输入纬度、经度、方位角、波束宽度和半径信息创建蜂窝基站点和扇区面。</para>
    /// </summary>    
    [DisplayName("Cell Site Records To Feature Class")]
    public class CellSiteRecordsToFeatureClass : AbstractGPProcess
    {
        /// <summary>
        /// 无参构造
        /// </summary>
        public CellSiteRecordsToFeatureClass()
        {

        }

        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="_in_table">
        /// <para>Input Cell Site Table</para>
        /// <para>The input table containing cell site information provided by the wireless network provider.</para>
        /// <para>包含无线网络提供商提供的蜂窝基站信息的输入表。</para>
        /// </param>
        /// <param name="_out_site_feature_class">
        /// <para>Output Cell Site Points</para>
        /// <para>The feature class containing the output cell site points.</para>
        /// <para>包含输出像元站点点的要素类。</para>
        /// </param>
        /// <param name="_out_sector_feature_class">
        /// <para>Output Cell Site Sectors</para>
        /// <para>The feature class containing the output cell site sectors.</para>
        /// <para>包含输出像元站点扇区的要素类。</para>
        /// </param>
        /// <param name="_id_fields">
        /// <para>Cell Sector ID Fields</para>
        /// <para><xdoc>
        ///   <para>Specifies the unique ID field type and the fields that will be added to the output feature.</para>
        ///   <para>Use the Unique ID value when the Input Cell Site Table parameter has a unique identifier for all cell sector antennas. Use a combination of other ID Type values when the Input Cell Site Table parameter does not contain a universal unique identifier for all cell sector antennas.</para>
        ///   <bulletList>
        ///     <bullet_item>ID Type—The field name to be included in the output feature classes.</bullet_item><para/>
        ///     <bullet_item>Field—The name of the fields that uniquely identify the cell sector antennas. These will be added to the output feature class.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>ID Type options are as follows:</para>
        ///   <bulletList>
        ///     <bullet_item>Unique ID—Uniquely identifies a cell sector antenna</bullet_item><para/>
        ///     <bullet_item>Site ID—Uniquely identifies a cell site</bullet_item><para/>
        ///     <bullet_item>Sector ID—Uniquely identifies a cell sector</bullet_item><para/>
        ///     <bullet_item>Switch ID—Uniquely identifies a wireless network switch</bullet_item><para/>
        ///     <bullet_item>LAC ID—Uniquely identifies the Location Area Code</bullet_item><para/>
        ///     <bullet_item>Cascade ID—Uniquely identifies the sector in the wireless network cascade</bullet_item><para/>
        ///     <bullet_item>Cell ID—Identifies the sector within an Location Area Code</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定唯一 ID 字段类型以及将添加到输出要素的字段。</para>
        ///   <para>当输入蜂窝基站表参数具有所有蜂窝扇区天线的唯一标识符时，请使用唯一 ID 值。当输入蜂窝站点表参数不包含所有蜂窝扇区天线的通用唯一标识符时，请使用其他 ID 类型值的组合。</para>
        ///   <bulletList>
        ///     <bullet_item>ID 类型 - 要包含在输出要素类中的字段名称。</bullet_item><para/>
        ///     <bullet_item>字段 — 唯一标识蜂窝扇区天线的字段名称。这些要素将添加到输出要素类中。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>ID 类型选项如下：</para>
        ///   <bulletList>
        ///     <bullet_item>唯一 ID — 唯一标识小区扇形天线</bullet_item><para/>
        ///     <bullet_item>站点 ID — 唯一标识蜂窝基站</bullet_item><para/>
        ///     <bullet_item>扇区 ID — 唯一标识像元扇区</bullet_item><para/>
        ///     <bullet_item>交换机 ID — 唯一标识无线网络交换机</bullet_item><para/>
        ///     <bullet_item>LAC ID - 唯一标识位置区号</bullet_item><para/>
        ///     <bullet_item>级联 ID — 唯一标识无线网络级联中的扇区</bullet_item><para/>
        ///     <bullet_item>像元 ID - 标识位置区号中的扇区</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// </param>
        /// <param name="_x_field">
        /// <para>X Field</para>
        /// <para>The field in the input table that contains the x-coordinate of the cell site.</para>
        /// <para>输入表中包含蜂窝基站的 x 坐标的字段。</para>
        /// </param>
        /// <param name="_y_field">
        /// <para>Y Field</para>
        /// <para>The field in the input table that contains the y-coordinate of the cell site.</para>
        /// <para>输入表中包含蜂窝基站的 y 坐标的字段。</para>
        /// </param>
        /// <param name="_in_coordinate_system">
        /// <para>Input Coordinate System</para>
        /// <para>The coordinate system of the coordinates specified in the X Field and Y Field parameters.</para>
        /// <para>X 字段和 Y 字段参数中指定的坐标系。</para>
        /// </param>
        /// <param name="_out_coordinate_system">
        /// <para>Output Projected Coordinate System</para>
        /// <para>The projected coordinate system of the output sites and sectors.</para>
        /// <para>输出站点和扇区的投影坐标系。</para>
        /// </param>
        public CellSiteRecordsToFeatureClass(object _in_table, object _out_site_feature_class, object _out_sector_feature_class, object _id_fields, object _x_field, object _y_field, object _in_coordinate_system, object _out_coordinate_system)
        {
            this._in_table = _in_table;
            this._out_site_feature_class = _out_site_feature_class;
            this._out_sector_feature_class = _out_sector_feature_class;
            this._id_fields = _id_fields;
            this._x_field = _x_field;
            this._y_field = _y_field;
            this._in_coordinate_system = _in_coordinate_system;
            this._out_coordinate_system = _out_coordinate_system;
        }
        public override string ToolboxName => "Crime Analysis and Safety Tools";

        public override string ToolName => "Cell Site Records To Feature Class";

        public override string CallName => "ca.CellSiteRecordsToFeatureClass";

        public override List<string> AcceptEnvironments => ["MDomain", "MResolution", "MTolerance", "XYDomain", "XYResolution", "XYTolerance", "ZDomain", "ZResolution", "ZTolerance", "autoCommit", "configKeyword", "extent", "geographicTransformations", "maintainAttachments", "outputCoordinateSystem", "outputMFlag", "outputZFlag", "outputZValue", "qualifiedFieldNames", "scratchWorkspace", "workspace"];

        public override object[] ParameterInfo => [_in_table, _out_site_feature_class, _out_sector_feature_class, _id_fields, _x_field, _y_field, _in_coordinate_system, _out_coordinate_system, _azimuth_field, _default_azimuth, _beamwidth_field, _beamwidth_type.GetGPValue(), _default_beamwidth, _radius_field, _radius_unit.GetGPValue(), _default_radius_length];

        /// <summary>
        /// <para>Input Cell Site Table</para>
        /// <para>The input table containing cell site information provided by the wireless network provider.</para>
        /// <para>包含无线网络提供商提供的蜂窝基站信息的输入表。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Input Cell Site Table")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _in_table { get; set; }


        /// <summary>
        /// <para>Output Cell Site Points</para>
        /// <para>The feature class containing the output cell site points.</para>
        /// <para>包含输出像元站点点的要素类。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Output Cell Site Points")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _out_site_feature_class { get; set; }


        /// <summary>
        /// <para>Output Cell Site Sectors</para>
        /// <para>The feature class containing the output cell site sectors.</para>
        /// <para>包含输出像元站点扇区的要素类。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Output Cell Site Sectors")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _out_sector_feature_class { get; set; }


        /// <summary>
        /// <para>Cell Sector ID Fields</para>
        /// <para><xdoc>
        ///   <para>Specifies the unique ID field type and the fields that will be added to the output feature.</para>
        ///   <para>Use the Unique ID value when the Input Cell Site Table parameter has a unique identifier for all cell sector antennas. Use a combination of other ID Type values when the Input Cell Site Table parameter does not contain a universal unique identifier for all cell sector antennas.</para>
        ///   <bulletList>
        ///     <bullet_item>ID Type—The field name to be included in the output feature classes.</bullet_item><para/>
        ///     <bullet_item>Field—The name of the fields that uniquely identify the cell sector antennas. These will be added to the output feature class.</bullet_item><para/>
        ///   </bulletList>
        ///   <para>ID Type options are as follows:</para>
        ///   <bulletList>
        ///     <bullet_item>Unique ID—Uniquely identifies a cell sector antenna</bullet_item><para/>
        ///     <bullet_item>Site ID—Uniquely identifies a cell site</bullet_item><para/>
        ///     <bullet_item>Sector ID—Uniquely identifies a cell sector</bullet_item><para/>
        ///     <bullet_item>Switch ID—Uniquely identifies a wireless network switch</bullet_item><para/>
        ///     <bullet_item>LAC ID—Uniquely identifies the Location Area Code</bullet_item><para/>
        ///     <bullet_item>Cascade ID—Uniquely identifies the sector in the wireless network cascade</bullet_item><para/>
        ///     <bullet_item>Cell ID—Identifies the sector within an Location Area Code</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定唯一 ID 字段类型以及将添加到输出要素的字段。</para>
        ///   <para>当输入蜂窝基站表参数具有所有蜂窝扇区天线的唯一标识符时，请使用唯一 ID 值。当输入蜂窝站点表参数不包含所有蜂窝扇区天线的通用唯一标识符时，请使用其他 ID 类型值的组合。</para>
        ///   <bulletList>
        ///     <bullet_item>ID 类型 - 要包含在输出要素类中的字段名称。</bullet_item><para/>
        ///     <bullet_item>字段 — 唯一标识蜂窝扇区天线的字段名称。这些要素将添加到输出要素类中。</bullet_item><para/>
        ///   </bulletList>
        ///   <para>ID 类型选项如下：</para>
        ///   <bulletList>
        ///     <bullet_item>唯一 ID — 唯一标识小区扇形天线</bullet_item><para/>
        ///     <bullet_item>站点 ID — 唯一标识蜂窝基站</bullet_item><para/>
        ///     <bullet_item>扇区 ID — 唯一标识像元扇区</bullet_item><para/>
        ///     <bullet_item>交换机 ID — 唯一标识无线网络交换机</bullet_item><para/>
        ///     <bullet_item>LAC ID - 唯一标识位置区号</bullet_item><para/>
        ///     <bullet_item>级联 ID — 唯一标识无线网络级联中的扇区</bullet_item><para/>
        ///     <bullet_item>像元 ID - 标识位置区号中的扇区</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Cell Sector ID Fields")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _id_fields { get; set; }


        /// <summary>
        /// <para>X Field</para>
        /// <para>The field in the input table that contains the x-coordinate of the cell site.</para>
        /// <para>输入表中包含蜂窝基站的 x 坐标的字段。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("X Field")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _x_field { get; set; }


        /// <summary>
        /// <para>Y Field</para>
        /// <para>The field in the input table that contains the y-coordinate of the cell site.</para>
        /// <para>输入表中包含蜂窝基站的 y 坐标的字段。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Y Field")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _y_field { get; set; }


        /// <summary>
        /// <para>Input Coordinate System</para>
        /// <para>The coordinate system of the coordinates specified in the X Field and Y Field parameters.</para>
        /// <para>X 字段和 Y 字段参数中指定的坐标系。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Input Coordinate System")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _in_coordinate_system { get; set; }


        /// <summary>
        /// <para>Output Projected Coordinate System</para>
        /// <para>The projected coordinate system of the output sites and sectors.</para>
        /// <para>输出站点和扇区的投影坐标系。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Output Projected Coordinate System")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _out_coordinate_system { get; set; }


        /// <summary>
        /// <para>Azimuth Field</para>
        /// <para><xdoc>
        ///   <para>The field in the input table that contains the direction of the antenna signal (cell sector).</para>
        ///   <para>The azimuth field values must be expressed in positive degrees from 0 to 360, measured clockwise from north.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>输入表中包含天线信号方向（信元扇区）的字段。</para>
        ///   <para>方位角场值必须以 0 到 360 的正度表示，从北方向顺时针测量。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Azimuth Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _azimuth_field { get; set; } = null;


        /// <summary>
        /// <para>Default Start Azimuth</para>
        /// <para><xdoc>
        ///   <para>The starting azimuth value of the antenna signals (cell sectors) to be used when the azimuth field is not specified.</para>
        ///   <para>For example, if three cell sectors exist at the same location and this parameter is set to 0 degrees. The first sector is generated with an azimuth of 0 degrees, the second sector is generated with an azimuth of 120 degrees, and the third sector is generated with an azimuth of 240 degrees.</para>
        ///   <para>This parameter is used when the azimuth field is not specified.</para>
        ///   <para>The azimuth value must be expressed in positive degrees from 0 to 360. The default is 0.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>未指定方位角场时要使用的天线信号（信元扇区）的起始方位角值。</para>
        ///   <para>例如，如果同一位置存在三个像元扇区，并且此参数设置为 0 度。生成第一个扇区的方位角为 0 度，生成第二个扇区的方位角为 120 度，第三个扇区的方位角为 240 度。</para>
        ///   <para>当未指定方位角字段时，将使用此参数。</para>
        ///   <para>方位角值必须以 0 到 360 的正度表示。默认值为 0。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Start Azimuth")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _default_azimuth { get; set; } = 0;


        /// <summary>
        /// <para>Beamwidth Field</para>
        /// <para><xdoc>
        ///   <para>The field in the input table containing the full or half beamwidth value (angle) of the antenna signal (cell sector).</para>
        ///   <para>The beamwidth must be expressed in positive degrees from 0 to 360. Use 360 for omnidirectional antennas.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>输入表中包含天线信号（信元扇区）的全波束宽度值或半波束宽度值（角度）的字段。</para>
        ///   <para>波束宽度必须以 0 到 360 的正度表示。将 360 度用于全向天线。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Beamwidth Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _beamwidth_field { get; set; } = null;


        /// <summary>
        /// <para>Beamwidth Type</para>
        /// <para><xdoc>
        ///   <para>Specifies the type of beamwidth value represented in the input cell type table.</para>
        ///   <bulletList>
        ///     <bullet_item>Full Beamwidth—Full beamwidth is represented in the input. This is the default.</bullet_item><para/>
        ///     <bullet_item>Half Beamwidth—Half beamwidth is represented in the input</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定输入单元类型表中表示的波束宽度值的类型。</para>
        ///   <bulletList>
        ///     <bullet_item>全波束宽度 - 全波束宽度在输入中表示。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>半波束宽度 - 半波束宽度在输入中表示</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Beamwidth Type")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _beamwidth_type_value _beamwidth_type { get; set; } = _beamwidth_type_value._FULL_BEAMWIDTH;

        public enum _beamwidth_type_value
        {
            /// <summary>
            /// <para>Full Beamwidth</para>
            /// <para>Full Beamwidth—Full beamwidth is represented in the input. This is the default.</para>
            /// <para>全波束宽度 - 全波束宽度在输入中表示。这是默认设置。</para>
            /// </summary>
            [Description("Full Beamwidth")]
            [GPEnumValue("FULL_BEAMWIDTH")]
            _FULL_BEAMWIDTH,

            /// <summary>
            /// <para>Half Beamwidth</para>
            /// <para>Half Beamwidth—Half beamwidth is represented in the input</para>
            /// <para>半波束宽度 - 半波束宽度在输入中表示</para>
            /// </summary>
            [Description("Half Beamwidth")]
            [GPEnumValue("HALF_BEAMWIDTH")]
            _HALF_BEAMWIDTH,

        }

        /// <summary>
        /// <para>Default Beamwidth</para>
        /// <para><xdoc>
        ///   <para>The beamwidth (in degrees) of the antenna signal (cell sector) to be used when the beamwidth field is not specified.</para>
        ///   <para>The default is 90 degrees.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>未指定波束宽度场时要使用的天线信号（信元扇区）的波束宽度（以度为单位）。</para>
        ///   <para>默认值为 90 度。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Beamwidth")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _default_beamwidth { get; set; } = 90;


        /// <summary>
        /// <para>Radius Field</para>
        /// <para>The field in the input table that contains the radial length (signal distance) of the antenna signal (cell sector).</para>
        /// <para>输入表中包含天线信号（信元扇区）的径向长度（信号距离）的字段。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Radius Field")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public object _radius_field { get; set; } = null;


        /// <summary>
        /// <para>Radius Unit</para>
        /// <para><xdoc>
        ///   <para>Specifies the linear unit of measurement for the radius field..</para>
        ///   <bulletList>
        ///     <bullet_item>Kilometers—The unit will be kilometers.</bullet_item><para/>
        ///     <bullet_item>Meters—The unit will be meters.</bullet_item><para/>
        ///     <bullet_item>Miles—The unit will be miles. This is the default.</bullet_item><para/>
        ///     <bullet_item>Yards—The unit will be yards.</bullet_item><para/>
        ///     <bullet_item>Feet—The unit will be feet.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定半径场的线性测量单位。</para>
        ///   <bulletList>
        ///     <bullet_item>千米—单位将为千米。</bullet_item><para/>
        ///     <bullet_item>米—单位将为米。</bullet_item><para/>
        ///     <bullet_item>英里—单位将为英里。这是默认设置。</bullet_item><para/>
        ///     <bullet_item>码—单位将为码。</bullet_item><para/>
        ///     <bullet_item>英尺—单位将为英尺。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Radius Unit")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _radius_unit_value _radius_unit { get; set; } = _radius_unit_value._MILES;

        public enum _radius_unit_value
        {
            /// <summary>
            /// <para>Kilometers</para>
            /// <para>Kilometers—The unit will be kilometers.</para>
            /// <para>千米—单位将为千米。</para>
            /// </summary>
            [Description("Kilometers")]
            [GPEnumValue("KILOMETERS")]
            _KILOMETERS,

            /// <summary>
            /// <para>Meters</para>
            /// <para>Meters—The unit will be meters.</para>
            /// <para>米—单位将为米。</para>
            /// </summary>
            [Description("Meters")]
            [GPEnumValue("METERS")]
            _METERS,

            /// <summary>
            /// <para>Miles</para>
            /// <para>Miles—The unit will be miles. This is the default.</para>
            /// <para>英里—单位将为英里。这是默认设置。</para>
            /// </summary>
            [Description("Miles")]
            [GPEnumValue("MILES")]
            _MILES,

            /// <summary>
            /// <para>Yards</para>
            /// <para>Yards—The unit will be yards.</para>
            /// <para>码—单位将为码。</para>
            /// </summary>
            [Description("Yards")]
            [GPEnumValue("YARDS")]
            _YARDS,

            /// <summary>
            /// <para>Feet</para>
            /// <para>Feet—The unit will be feet.</para>
            /// <para>英尺—单位将为英尺。</para>
            /// </summary>
            [Description("Feet")]
            [GPEnumValue("FEET")]
            _FEET,

        }

        /// <summary>
        /// <para>Default Radius Length</para>
        /// <para><xdoc>
        ///   <para>The radius length (signal distance) of the antenna signal (cell sector) to be used when the radial field is not specified.</para>
        ///   <para>The default is 2.</para>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>未指定径向场时要使用的天线信号（信元扇区）的半径长度（信号距离）。</para>
        ///   <para>默认值为 2。</para>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Default Radius Length")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public double _default_radius_length { get; set; } = 2;


        public CellSiteRecordsToFeatureClass SetEnv(object MDomain = null, object MResolution = null, object MTolerance = null, object XYDomain = null, object XYResolution = null, object XYTolerance = null, object ZDomain = null, object ZResolution = null, object ZTolerance = null, int? autoCommit = null, object configKeyword = null, object extent = null, object geographicTransformations = null, object outputCoordinateSystem = null, object outputMFlag = null, object outputZFlag = null, object outputZValue = null, bool? qualifiedFieldNames = null, object scratchWorkspace = null, object workspace = null)
        {
            base.SetEnv(MDomain: MDomain, MResolution: MResolution, MTolerance: MTolerance, XYDomain: XYDomain, XYResolution: XYResolution, XYTolerance: XYTolerance, ZDomain: ZDomain, ZResolution: ZResolution, ZTolerance: ZTolerance, autoCommit: autoCommit, configKeyword: configKeyword, extent: extent, geographicTransformations: geographicTransformations, outputCoordinateSystem: outputCoordinateSystem, outputMFlag: outputMFlag, outputZFlag: outputZFlag, outputZValue: outputZValue, qualifiedFieldNames: qualifiedFieldNames, scratchWorkspace: scratchWorkspace, workspace: workspace);
            return this;
        }

    }

}